home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / util / bench / ssspeed056.readme < prev    next >
Text File  |  1992-08-30  |  7KB  |  196 lines

  1. Short: Benchmark utility for all Amigas.
  2.  
  3.  
  4.                                SSSpeed
  5.                               =========
  6.  
  7.                 Supervisor Software Benchmark program
  8.                        for all Amiga computers
  9.  
  10.                             version  0.56
  11.  
  12.  
  13.  
  14.  
  15. This software is still under development but the benchmark results are
  16. believed to be  reliable and accurate.   Any comments  and suggestions
  17. welcome.
  18.  
  19. SSSpeed is  designed to  measure the system  performance  under normal
  20. conditions.  That is, it uses the  default task  priority and does not
  21. disable any interrupts.   All other tasks and processes are allowed to
  22. run as usually.
  23.  
  24. SSSpeed contains  several  benchmarks which are all allowed to run for
  25. five seconds.   The results  are reported  separately so that the user
  26. can see what parts of his/her system perform well and which do not.
  27.  
  28. All the results  are  proportional to that  of a plain A1000 (with one
  29. disk  drive  and 512K of CHIP RAM).  So, 100% means that the test runs
  30. exactly as fast as on a plain A1000.
  31.  
  32. Some  accelerator  boards  without fast 32-bit RAM may even run slower
  33. than a plain  68000-based  Amiga  unde r certain  conditions.   That's
  34. partly  because  the 68020 and 68030 processors  fetch a long word (32
  35. bits) from the memory even when  the program only requests for a byte.
  36. One  32-bit  access means two  separate 16-bit  accesses on the 16-bit
  37. Amiga data bus.
  38.  
  39. Additional  FAST RAM  improves  the benchmark  results, even if it was
  40. a 16-bit RAM  board.  Using  heavy display DMA will slow down the CHIP
  41. memory  tests  (and  the  whole  machine  if  there  is  no  FAST  RAM
  42. available).   All hard disk partitions, external disk drives and other
  43. devices  may slow the  machine a bit because their processes need some
  44. CPU time even when there is no hard disk activity.
  45.  
  46. -----
  47.  
  48. Usage:
  49.  
  50. This version of SSSpeed  contains three different benchmarks which can
  51. all be run separately.   The benchmarks are enabled individually using
  52. options Benchmarks, IOaccess, and Memory.   The first executes several
  53. different benchmarks and outputs the results relative to a plain Amiga
  54. A1000.   The second  options  tests the access speed of CIA and Custom
  55. chip registers and ExecBase  (memory location $4.L).   The results are
  56. given in  nanoseconds (1E-9 seconds).   The last  option runs a memory
  57. access test and outputs the access times in nanoseconds.
  58.  
  59. The access time tests are not very accurate in this version of SSSpeed
  60. because the operating  speed of  different CPUs varies.   However, the
  61. results are somewhat interesting when different Amiga models are being
  62. compared.  For example, A3000 seems to have faster access to CIA chips
  63. than the older Amigas (1317 ns on A3000/25 vs. 2727 ns on B2000/25).
  64.  
  65. The access time test tries to determine the minimum and maximum values
  66. of the access times.   This is  because CHIP RAM  access times seem to
  67. vary depending  on the other loading of the CHIP bus and synchronizing
  68. of CPU/CHIP buses.   If the minimum and maximum times differ more than
  69. 10 percent,  they will both be printed.   Otherwise the average access
  70. time is given.
  71.  
  72. All results will vary  depending on the loading on your machine.  Each
  73. disk drive,  hard disk  partition etc.  has a process of its own which
  74. takes up some CPU time even when the drive is not in use.   Moving the
  75. mouse,  pressing any keys,  swapping disks etc. also consumes some CPU
  76. time.   Leave the machine  alone while running SSSpeed to get the most
  77. accurate results.
  78.  
  79. To see more information about the actual benchmarks performed use
  80.  
  81. SSSpeed ?<return>
  82.  
  83.  or
  84.  
  85. SSSpeed !<return>
  86.  
  87.  
  88. ##############################################################################
  89.  
  90. Finally,  some  benchmark  results from an A3000 with 8MB of FAST Page
  91. Mode RAM and several hard disk partitions installed:
  92.  
  93. ------
  94.  
  95. Fast1:Asm/Sources/SSSpeed 9> ssspeed b m io
  96.  
  97. NOTE: The following data is somewhat unreliable.
  98.  
  99. Memory access times (in nanoseconds):
  100.                byte           word        long word    odd long word
  101. CHIP         741-938        743-937        744-937          1409
  102. FAST            79             79             80            120
  103. ROM             79             79             80            119
  104.  
  105. NOTE: The following data is somewhat unreliable.
  106.  
  107. I/O hardware access speed (in nanoseconds):
  108.                byte           word        long word
  109. CIA            1317          -----          -----
  110. Custom        -----         716-932         -----
  111. ExecBase      -----          -----         629-938
  112. CPU/FPU performance results:
  113.  
  114.         Integer        String    Float(FFP)   Float(ieee)    Trig(ieee)
  115. CPU        955%          684%          490%         1331%        15102%
  116. FPU       -----         -----         -----         2998%        24242%
  117.  
  118. Program execution speed:                  Memory copy speed:
  119.  
  120.        CHIP RAM      FAST RAM                    CHIP RAM      FAST RAM
  121. CPU        204%          408%                        399%          741%
  122.  
  123. Test completed.
  124.  
  125.  
  126. ##############################################################################
  127.  
  128. GVP B2000-Combo 68040@33MHz, 16MB FAST RAM, FASTROM, DATA CACHE, NO BURST
  129.  
  130.  
  131. CPU/FPU performance results:
  132.  
  133.         Integer        String    Float(FFP)   Float(ieee)    Trig(ieee)
  134. CPU       2516%         2774%         1710%         8553%        17844%  
  135. FPU       -----         -----         -----        24041%        18909%  
  136.  
  137. Program execution speed:                  Memory copy speed:
  138.  
  139.        CHIP RAM      FAST RAM                    CHIP RAM      FAST RAM
  140. CPU        134%         1894%                        144%         1738%  
  141.  
  142. Test completed.
  143.  
  144. ##############################################################################
  145.  
  146. ------
  147.  
  148. NOTES:
  149. ~~~~~~
  150. Memory  access  times are  affected by caches.   To see the actual RAM
  151. speeds disable data cache using Dave Haynie's SetCpu or a similar prg.
  152.  
  153. Performance  values may be slightly different from those measured with
  154. SSSpeed 0.25  because the benchmark timing has been changed to use the
  155. timer.device.  The results should be more precise now.
  156.  
  157. ------
  158.  
  159. Future:
  160.  
  161. I'm going  to build a small database in SSSpeed.   It will contain the
  162. performance  results of  the most popular  accelerator  boards and all
  163. basic  Amiga  configurations.   It will be  possible  to  see  all the
  164. results  compared to any known  system by using a command line option.
  165. For now, all results are proportional to that of an A1000.
  166.  
  167. New benchmarks will probably be added.
  168.  
  169.  
  170.  
  171.  
  172. Please send any comments, bug reports and benchmark results to
  173.  
  174.     jmarin@messi.uku.fi
  175.  
  176.          or
  177.  
  178.     Jukka Marin
  179.     Metsurintie 17 B 8
  180.     70150 Kuopio
  181.     FINLAND
  182.  
  183.  
  184.  
  185.  
  186.  
  187. Revision history
  188.  
  189. 0.52    - no longer allocates hardware timer unless it is really needed
  190. 0.53t    - execution tests now run a 8KB loop to give correct results on
  191.       68040 machines using 4KB caches
  192. 0.54    - uses CacheClearU() to flush CPU caches after copying code.
  193.       Should now be fully '040 compatible.
  194. 0.56    - Now runs the FPUieee test on 68040 FPU and the FPUtrig test if
  195.       68040.library is present.
  196.